home *** CD-ROM | disk | FTP | other *** search
/ ...taking it to the Macs! / ...taking it to the Macs!.iso / Extras / ActiveX Mac SDK / ActiveX SDK / Headers / SERVPROV.H < prev    next >
Encoding:
C/C++ Source or Header  |  1996-04-22  |  1.6 KB  |  47 lines  |  [TEXT/????]

  1. /*****************************************************************************\
  2. *                                                                             *
  3. * servprov.h -  IServiceProvider definition                                   *
  4. *                                                                             *
  5. *               OLE Version 2.0                                               *
  6. *                                                                             *
  7. *               Copyright (c) 1992-1996, Microsoft Corp. All rights reserved. *
  8. *                                                                             *
  9. \*****************************************************************************/
  10.  
  11. #ifndef __servprov_h__
  12. #define __servprov_h__
  13.  
  14.  
  15. /////////////////////////////////////////////////////////////////////////////
  16. // Typedefs for interfaces
  17.  
  18. #ifdef __cplusplus
  19. interface IServiceProvider;
  20. #else
  21. typedef interface IServiceProvider IServiceProvider;
  22. #endif
  23.  
  24. typedef IServiceProvider * LPSERVICEPROVIDER;
  25.  
  26. EXTERN_C const IID IID_IServiceProvider;
  27.  
  28. /////////////////////////////////////////////////////////////////////////////
  29. // IServiceProvider interface
  30.  
  31. #undef  INTERFACE
  32. #define INTERFACE IServiceProvider
  33.  
  34. DECLARE_INTERFACE_(IServiceProvider, IUnknown)
  35. {
  36.     BEGIN_INTERFACE
  37.     // *** IUnknown methods ***
  38.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID *ppvObj) PURE;
  39.     STDMETHOD_(ULONG,AddRef)(THIS) PURE;
  40.     STDMETHOD_(ULONG,Release)(THIS) PURE;
  41.  
  42.     // *** IServiceProvider methods ***
  43.     STDMETHOD(QueryService)(THIS_ REFGUID rsid, REFIID riid, LPVOID *ppvObj) PURE;
  44. };
  45.  
  46. #endif
  47.